تهدف المادة إلى تزويد الطلبة بالمعارف و المهارات اللازمة لبناء برامج سليمة و تشمل تقنيات البرمجة الدفاعية (معالجة الاخطاء، الاستثناءات، التأكيدات، الوسائل المساعدة على التصحيح)، اتجاهات معاصرة في البرمجة (البرمجة الإقترانية و /أو البرمجة النصية)، فحص البرامج، استراتيجيات و تقنيات المعايرة، تقنيات حل المشكلات، مفاهيم في البرمجة الكينونية باستخدام لغات البرمجة C++ أو Java أو Python.